﻿#include "qqmusic.h"

#include <QApplication>
#include <QSharedMemory>
#include <QMessageBox>

//DEFINES += QT_NO_DEBUG_OUTPUT

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 通过共享内存博保证程序仅运行一次
    // 第一次因为没有开辟共享空间没有连接成功,通过,然后程序运行起来
    // 后面由于空间开辟了, 可以连接成功, 进入if语句,会提示后退出,保证了只运行一次程序
    QSharedMemory sharedMemory("QQMusic");
    if(sharedMemory.attach())
    {
        QMessageBox::information(nullptr, "QQMusic提示", "该程序已经在运行了...");
        return 0;
    }
    sharedMemory.create(1);

    QQMusic w;
    w.show();
    return a.exec();
}
